package cn.wolfcode.shop.service;

import cn.wolfcode.shop.vo.SeckillGoodVO;

import java.util.List;

public interface ISeckillGoodService {
    /**
     * 秒杀商品的查询
     * @return
     */
    List<SeckillGoodVO> query();

    /**
     * 秒杀商品的通过Redis查
     * @return
     */
    List<SeckillGoodVO> queryByCache();

    /**
     * 秒杀商品详情的查询
     * @param seckillGoodId
     * @return
     */
    SeckillGoodVO findById(Long seckillGoodId);

    /**
     * 秒杀商品详情的查询 通过Redis的缓存查询
     * @param id
     * @return
     */
    SeckillGoodVO findByCache(Long id);

    /**
     * 减库存
     * @param seckillId
     * @return   返回受影响的行数
     */
    int decrStockCount(Long seckillId);
}